import greenfoot.*;  // (World, Actor, GreenfootImage, and Greenfoot)

/**
 * es la animacion de la explosion
 */


 //* Esto fue como base en un tutorial de Greenfoot de como hacerr una explosion
public class Explosion extends Actor
{
    //un contador para ver cuantas imagenes se cargaran
    private final static int IMAGE_COUNT= 6;
    
    private static GreenfootImage[] images;
    
    private int imageNo = 0;
    
    private int increment=0;
    
    //Create a new explosion.
    public Explosion() 
    {
        initializeImages();
        setImage(images[0]);
        Greenfoot.playSound("explosion1.wav");
    }    
    
    //carga las imagenes en el arreglo
    public synchronized static void initializeImages() 
    {
        if(images == null) {
            images = new GreenfootImage[IMAGE_COUNT];
            for (int i = 0; i < IMAGE_COUNT; i++)
            {
                images[i] = new GreenfootImage("e" + (i+1) + ".png");
            }
        }
    }
    
    public void act()
    { 
        increment++;
        if(increment%3 == 0)
        {
            imageNo++;
        }
        //checa si acabo la expllosion y regresa a la imagen inicial
        if(imageNo < 5)
        {
            setImage(images[imageNo]);
        }
        else
        {//remueve el objeto explosion
            getWorld().removeObject(this);
        }
    }
}